Qt-UI 产品文档
产品文档目录

Container控件的使用

容器控件

功能功能

控件容器,用来放置其他控件,提供对子控件的布局功能 也可以作为颜色或者图片填充使用。

属性介绍

  1. Background 按钮背景样式
  2. ClickEvent 该容器是否拥有点击事件
  3. ChildLayout 子控件的布局类型
  4. LayoutSpace 布局间的间隔大小

容器控件的子控件布局类型包括:

控件事件介绍

1. UIG_CONTAINER_CLICK

注意:默认是不发送此事件的,如果需要此事件需要勾选事件属性

参数名 事件数值 事件含义 事件参数1 事件参数2
UIG_CONTAINER_CLICK 0x20 单击一次

事件处理示例:

 BEGIN_UIG_MESSAGE_MAP(CTestDlg)
    ON_UIG_CONTAINER_CLICK(_container, UserClicked)
 END_UIG_MESSAGE_MAP()
 ...
 void CDemoDlg::UserClicked(IUIGearsControl* control)
{
    if (control == _container)
    {   
    }
}

接口介绍

1. GetBackColor

接口描述: 获取背景颜色

参数值:

返回值:

unsigned int

示例:

_demoCtrl->GetBackColor();

2. SetBackColor

接口描述: 设置背景颜色

参数值:

参数名 参数类型 参数含义
color unsigned int 背景颜色

返回值:

bool

示例:

_demoCtrl->SetBackColor();

3. AttchChildControl

接口描述: 绑定子窗口

参数值:

返回值:

void

示例:

_demoCtrl->AttchChildControl();

4. SetBackImage

接口描述: 设置背景图片

参数值:

参数名 参数类型 参数含义
imagePath const tchar* 图片资源路径

返回值:

bool

示例:

_demoCtrl->SetBackImage();

5. RemoveAllChildControl

接口描述: 移除所有绑定子控件

参数值:

返回值:

void

示例:

_demoCtrl->RemoveAllChildControl();

6. RemoveChildControl

接口描述: 根据句柄移除所有绑定子控件

参数值:

返回值:

bool

示例:

_demoCtrl->RemoveChildControl();

7. SetBackgroundStyle

接口描述: 设置背景样式

参数值:

参数名 参数类型 参数含义
state UIState 状态枚举
style IUIGearsRectStyle* 样式指针

返回值:

bool

示例:

_demoCtrl->SetBackgroundStyle();

8. GetBackgroundStyle

接口描述: 获取背景样式

参数值:

参数名 参数类型 参数含义
state UIState 状态枚举

返回值:

IUIGearsRectStyle*

示例:

_demoCtrl->GetBackgroundStyle();

9. SetBorderColor

接口描述: 设置边框颜色

参数值:

参数名 参数类型 参数含义
color unsigned int 颜色值

返回值:

void

示例:

_demoCtrl->SetBorderColor();

10. GetBorderColor

接口描述: 获取边框颜色

参数值:

返回值:

unsigned int

示例:

_demoCtrl->GetBorderColor();

11. SetUseBorder

接口描述: 设置是否绘制边框

参数值:

参数名 参数类型 参数含义
use bool 是否使用

返回值:

void

示例:

_demoCtrl->SetUseBorder();

12. GetUseBorder

接口描述: 获取是否绘制边框

参数值:

返回值:

bool

示例:

_demoCtrl->GetUseBorder();

13. SetChildLayout

接口描述: 设置子控件的布局类型

参数值:

参数名 参数类型 参数含义
layout UIGChildrenLayout 布局枚举

返回值:

void

参数定义:

enum UIGChildrenLayout
{
UIG_CL_HOR,  // 水平布局
UIG_CL_VER,  // 垂直布局
UIG_CL_HORFLOAT, // 水平浮动,先从左到右,然后从上到下
UIG_CL_VERFLOAT, // 垂直浮动,先从上到下,然后从左到右
UIG_CL_NOUSE, // 不使用布局
UIG_CL_LAST 
};

示例:

_demoCtrl->SetChildLayout();

14. GetChildLayout

接口描述: 获取子控件的布局类型

参数值:

返回值:

UIGChildrenLayout

示例:

_demoCtrl->GetChildLayout();

15. SetChildrenSpace

接口描述: 设置子控件之间的布局间隔,当设置子控件布局后才生效

参数值:

参数名 参数类型 参数含义
space int 间隔

返回值:

void

示例:

_demoCtrl->SetChildrenSpace();

16. GetChildrenSpace

接口描述: 获取子控件间的间隔

参数值:

返回值:

int

示例:

_demoCtrl->GetChildrenSpace();

17. SetNeedClickEvent

接口描述: 设置是否需要点击事件,默认没有点击事件

参数值:

参数名 参数类型 参数含义
needEvent bool 是否打开

返回值:

void

示例:

_demoCtrl->SetNeedClickEvent();

18. GetNeedClickEvent

接口描述: 获取是否有点击事件,默认没有点击事件

参数值:

返回值:

bool

示例:

_demoCtrl->GetNeedClickEvent();

19. BindScrollBar

接口描述: 绑定滚动条,当设置子控件布局后可以绑定滚动条进行滚动

参数值:

参数名 参数类型 参数含义
pScrollbar IUIGScrollBar* 滚动条指针
isHor bool 是否是水平滚动条

返回值:

bool

示例:

_demoCtrl->BindScrollBar();

Qt商用模板项目

支持C++/Python语言,支持Windows\Linux\MacOS系统,支持X86\ARM\MIPS架构

img02

Qt Stock Exchange Sys

View more

Qt股票交易系统

Qt Stock Exchange System

img02

Qt Robot

View more

QtRobot 视频高清机器人控制系统

Qt Robot System

img02

Qt LED Editor

View more

Qt LED 灯效编辑器

Qt LED Editor

img02

Qt IOT Bike

View more

Qt IOT 物联网自行车

Qt IOT Bike

img02

Qt ECG Monitor

View more

Qt嵌入式床旁心电监护仪

Qt ECG Monitor

img02

Qt AutoDashboard

View more

Qt汽车仪表盘系统

Qt Auto Dashboard

img02

Qt DataMonitor

View more

Qt数据监控系统

Qt Data Monitor

img02

Qt Conference

View more

Qt会议终端系统

Qt Conference System

img02

Qt Video Player

View more

Qt视频播放器

Qt Video Player

img02

Qt NetDisk

View more

Qt网盘系统

Qt SkyDrive

img02

Qt IM

View more

Qt即时通讯系统

Qt IM

img02

Qt Cashier

View more

Qt便利店收银系统

Qt CashierSystem